package com.example.lianjuan.View;

import com.example.lianjuan.Base.IBaseCallback;
import com.example.lianjuan.Model.domain.SearchResult;

import java.util.List;

public interface ISearchPageCallback extends IBaseCallback {
    /**
     * 搜索结果
     *
     * @param result
     */
    void onSearchSuccess(SearchResult result);

    /**
     * 加载搜索历史
     *
     * @param histories
     */
    void onHistoriesLoaded(List<String> histories);

    /**
     * 删除搜索历史
     */
    void onHistoriesDeleted();

    /**
     * 加载更多结果
     *
     * @param result
     */
    void onLoadedMord(SearchResult result);

    /**
     * 加载更多内容网络错误
     */
    void onLoadedMordError();

    /**
     * 加载更多内容为空
     */
    void onLoadedMordEmpty();

    /**
     * 获取推荐词
     *
     * @param histories
     */
    void onRecommendWordLoaded(List<String> histories);

    /**
     * 搜索错误
     */
    void onError();
}
